package festival.board;

public abstract class Tile {
	protected int mElevation;
	protected int mTileID;
	protected int mTileSize;
    
    public int getElevation() {
		return mElevation;
	}
    public int getTileID() {
    	return mTileID;
    }
    public int getTileSize() {
    	return mTileSize;
    }
    
    public Tile(int tileID, int tileSize) {
    	mTileID = tileID;
    	mTileSize = tileSize;
    }
    
    public Tile() {
    	
    }
    
    public abstract boolean acceptPlace(int[] coordinates, TilePlacer tp, boolean apply);
    public abstract boolean canBeStackedOn();
    public abstract boolean canStack();
    public abstract int getLandType();
}
